package cn.group.service;

import pojo.entity.ImgDo;
import pojo.entity.Information;

import java.util.List;

public interface InformationService {
    /**
     * 添加资讯
     * @param information 资讯信息
     * @return 1 成功 其它失败
     */
    int insert(Information information);

    /**
     * 通过资讯ID删除资讯
     * @param informationId
     * @return 1 成功 其它失败
     */
    int deleteById(Long informationId);

    /**
     * 根据资讯ID获取资讯信息
     *
     * @param informationId
     * @return
     */
    Information selectById(Long informationId);

    /**
     * 根据资讯分类获取资讯列表
     *
     * @param categoryId
     * @return
     */
    List<Information> selectByCategoryId(Long categoryId);

    /**
     * 获取所有资讯
     * @return
     */
    List selectList();

    /**
     * 根据发布状态改变指定状态
     * @param information
     * @return 1 成功 其它失败
     */
    int updateStatusById(Information information);

    /**
     * 模糊搜索
     *
     * @param information
     * @return
     */
    List dimSelectList(Information information);

    /**
     * 根据资讯id修改信息
     *
     * @param information
     * @return
     */
    int updateByInformationId(Information information);

    /**
     * 修改浏览次数
     *
     * @param information
     * @return
     */
    int viewCount(Information information);

    /**
     * 修改浏览次数
     *
     * @return
     */
    List viewList();

    /**
     * 分页
     *
     * @param information
     * @return
     */
    List paging(Information information);

    /**
     * 获取所有资讯
     *
     * @return
     */
    List selectTenList();

    /**
     * 保存路径信息到t_img_path表
     *
     * @return
     */
    int saveDateToImgPath(ImgDo imgDo);
}
